home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Presentations / Presentations ’97 / Sessions ’97 / Multiplatform Code⁄Data Sharing / HelloBothWorlds / GE / LibHdr / gewmgr.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-03-15  |  1.1 KB  |  57 lines  |  [TEXT/CWIE]

  1. /*
  2.  
  3.     GEWorldManager.h
  4.  
  5.     A part of the Graphic Elements™ system.
  6.  
  7.     Copyright 1994 by Al Evans. All rights reserved.
  8.  
  9.     Use when multiple GEWorlds are running concurrently.
  10.     Assures:
  11.  
  12.     1) That all worlds are updated on each call to DoWorldUpdate();
  13.  
  14.     2) That MouseDowns are dispatched to the appropriate sensor in the appropriate world;
  15.  
  16.     3) That all worlds affected by an overlapping world are covered and uncovered
  17.        appropriately.
  18.  
  19.     9/23/94
  20.  
  21.     Updated 11/3/95, Graphic Elements for Windows 95
  22.  
  23. */
  24.  
  25.  
  26.  
  27. #ifndef GEWMANAGER
  28. #define GEWMANAGER
  29.  
  30. #include "Defs.h"
  31. #include "GETimer.h"
  32.  
  33. extern GETMgrRec    geWorldListTime;
  34.  
  35. #ifdef __cplusplus
  36. extern "C" {
  37. #endif
  38.  
  39. // In general, this is the only World Manager routine called
  40. // by the application program
  41.  
  42. GE_CALLBACK(Boolean,AddToWorldList)(GEWorldPtr world, Boolean shareTimer);
  43.  
  44. // These routines are used only by the Display Controller
  45.  
  46. void DeleteFromWorldList(GEWorldPtr world);
  47. void DoWorldListUpdate(Boolean invalidate);
  48. void WorldOnListMoved(GEWorldPtr world);
  49. Boolean MouseDownInListWorld(Point gMousePt);
  50.  
  51. #ifdef __cplusplus
  52. }
  53. #endif
  54.  
  55. #endif
  56.  
  57.